const util = require('../../utils/util.js')
const { url } = require('../../config/index.js') // 接口请求地址

Page({
  // 页面的初始数据
  data: {
    winHeight: 600,
    list: [], // 消息列表
    page: 0, //当前页
    onLoading: false, // 当前是否在加载
    hasData: true, // 是否加载完所有数据
    noMsg: false // 一条消息也没有

  },
  loadList () {
    if (this.data.onLoading || !this.data.hasData) return // 没有数据了或正在加载中
    let p = this.data.page + 1
    this.setData({
      onLoading: true,
      page: p
    })
    wx.showLoading({mask: true})
    wx.request({
      url: url + 'MsgCenter/messageList.action',
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      data: {
        userid: wx.getStorageSync('userInfo').USER_ID,
        pageNo: this.data.page
      },
      success: res => {
        wx.hideLoading()
        this.setData({ onLoading: false })
        if (res.data.STATUS_CODE == 1) {
          // 无消息
          if (res.data.RESULT_DATA.length == 0) {
            this.setData({ hasData: false })
            if (this.data.page === 1) {
              this.setData({ noMsg: true })
            }
          }
          // 有消息
          else {
            let list = this.data.list
            list = list.concat(res.data.RESULT_DATA)
            this.setData({
              list: list
            })
          }

        }
      }
    }) 
  },
  // 生命周期函数--监听页面加载
  onLoad: function (options) {
    // 获取屏幕高度，给scroll-view设置高度
    wx.getSystemInfo({
      success: res => {
        console.log()
        this.setData({
          winHeight: res.windowHeight
        })
      }
    })
    // 加载消息
    this.loadList()
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function () {
  },
  // 生命周期函数--监听页面显示
  onShow: function () {
  },
  // 生命周期函数--监听页面隐藏
  onHide: function () {
  },
  // 生命周期函数--监听页面卸载
  onUnload: function () {
  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function () {
  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function () {
  },
  // 用户点击右上角转发
  onShareAppMessage: function () {
  },
  // 页面滚动触发事件的处理函数
  onPageScroll: function () {
  },
  // 当前是 tab 页时，点击 tab 时触发
  onTabItemTap () {
  }
})
